package comm;

import javax.xml.ws.Endpoint;

// 接收web消息，由web端主动通信
// // 要考虑到web消息可能很多（不可控时的处理）
// WebService的server绑定地址通过配置文件设置
class WebServiceRun {
	private Endpoint endpoint = null;

	boolean start(final IONodeList.DoingForWeb aDoingForWeb) {
		try {
			endpoint = Endpoint.publish(PropertyManager.getProtery("WebServiceURL", "http://127.0.0.1:8080/wsServerExample"),
				new WebServer(aDoingForWeb)); // 地址需要用真实IP，不能用127.0.0.1
			Log.println("WebService启动");
			return true;
		} catch(Exception e){
			//e.printStackTrace();
			Log.println(e.toString());
			Log.println("WebService启动-出错");
			return false;
		}
		
	}
	
	boolean isPublished(){
		return this.endpoint.isPublished();
	}

	void stop() {
		if(null != this.endpoint){
			this.endpoint.stop();
			this.endpoint = null;
		}		
		Log.println("WebService终止");
	}
}

// ** 待改进

// 测试：http://192.168.1.59:8080/wsServerExample?wsdl
// 测定接口：http://192.168.1.51/phpsoapclient/


// ** 说明
// 暂不考虑直接绑定本机
// // 自动绑定本机IP可能会有问题（服务器可能有多个网卡），最终使用手动设置配置文件
